const path = require('path')

module.exports = {
    publicPath: './', // 打包出的目标代码就可以在任意目录下访问
    devServer: {
        port: 7001,
        open: true,
        overlay: {
            warnings: false,
            errors: true
        },
        proxy: {
            // 代理规则：即当请求路径含这个的时候，把url替换成转发地址
            '/': {
                // 转发目标地址
                // target: 'http://hmmm-api.itheima.net/'
                target: 'http://192.168.69.209:7001'
            }
        }
    },
    lintOnSave: false,
    chainWebpack: config => {
        const svgRule = config.module.rule('svg')
        svgRule.uses.clear()
        svgRule
            .test(/.svg$/)
            .include.add(path.resolve(__dirname, './src/icons/svg'))
            .end()
            .use('svg-sprite-loader')
            .loader('svg-sprite-loader')
            .options({
                symbolId: 'icon-[name]'
            })
        const fileRule = config.module.rule('file')
        fileRule.uses.clear()
        fileRule
            .test(/.svg$/)
            .exclude.add(path.resolve(__dirname, './src/icons/svg'))
            .end()
            .use('file-loader')
            .loader('file-loader')
    }
}
